package com.qianxun.module.datasource1.develop.service;

import com.qianxun.module.datasource1.develop.dto.SysFunctionDTO;
import com.qianxun.module.datasource1.develop.entity.SysFunction;
import com.qianxun.module.datasource1.develop.vo.SysFunctionTreeTableVo;
import com.qianxun.module.base.bo.ZTreeNode;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* com.zch.admin.base.entity.SysFunction模型业务接口
* @author: admin
* @date: 2019-11-13
* @version: 1.0.0
*/
public interface SysFunctionService extends IService<SysFunction> {

    /**
     * 查询功能的节点树
     * @return
     */
    List<ZTreeNode> searchTreeList();

    /**
     * 查询功能的表格树
     * @return
     */
    List<SysFunctionTreeTableVo> searchTreeTableList();

    /**
     * 通过id批量更新数据
     * @param ids id数组
     * @param query 更新参数
     */
    void updateBatchById(Long[] ids, SysFunctionDTO query);

    /**
     * 查询功能角色的功能树
     * @param functionRoleId 功能角色id
     * @return
     */
    List<ZTreeNode> searchFunctionRoleTreeList(Integer functionRoleId);

    /**
     * 获取指定完整uri的功能信息
     * @param fullUri 完整uri
     * @return
     */
    SysFunction getOneByFullUri(String fullUri);
}